package ctn.service.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import ctn.convert.CTNUserConvert;
import ctn.convert.UserFileCFGConvert;
import ctn.dao.inteface.UserFileCFGDao;
import ctn.hibernate.po.CtnUser;
import ctn.hibernate.po.CtnUserFileCfg;
import ctn.service.dto.CTNUserDTO;
import ctn.service.dto.UserFileConfigDTO;
import ctn.service.inteface.HomeService;
@Service
@Transactional
public class HomeServiceImpl implements HomeService {
	@Autowired
	private UserFileCFGDao userFileCFGDaoImpl;
	
	@Override
	public List<UserFileConfigDTO> getFileMenuByUser(CTNUserDTO userDTO) {
		CtnUser user=new CtnUser();
		CTNUserConvert.convertDTO2Po(userDTO, user);
		List<CtnUserFileCfg> files=userFileCFGDaoImpl.getCtnUserFileCfgsByUser(user);
		List<UserFileConfigDTO> filesDTO=new ArrayList<UserFileConfigDTO>();
		for(CtnUserFileCfg file:files){
			filesDTO.add(UserFileCFGConvert.convertPo2DTO(file, new UserFileConfigDTO()));
		}
		return filesDTO;
	}

}
